package presentation.controller;

import businessLogic.facade.DiaDeClaseFacade;
import businessLogic.facade.GrupoFacade;
import businessLogic.facade.MateriaFacade;
import businessLogic.facade.ProfesorFacade;
import java.util.List;
import vo.*;

/**
 *
 * @author Alexander
 */
public class ControlPanelAñadirMateria {

    public List<IValueObject> obtenerProfesores() {
        return new ProfesorFacade().getList();
    }

    public ProfesorVO buscarProfesor(int id) {
        return ((ProfesorVO) new ProfesorFacade().find(id));
    }

    public ProfesorVO buscarProfesorPorNombre(String nombre, String apellido) {
        return new ProfesorFacade().finByName(nombre, apellido);
    }

    public void crearMateria(MateriaVO vo) {
        for (GrupoVO grupo : vo.getGrupos()) {
            grupo.setId(vo.getCodigo() + "-" + grupo.getNumeroGrupo());
            grupo.setMateriaId(vo.getCodigo());
            for (DiaDeClaseVO dia : grupo.getDiasDeClase()) {
                dia.setGrupoId(grupo.getId());
            }
        }

        new MateriaFacade().create(vo);

//        for (GrupoVO grupo : vo.getGrupos()) {
//            new GrupoFacade().create(grupo);
//            for (DiaDeClaseVO dia : grupo.getDiasDeClase()) {
//                new DiaDeClaseFacade().create(dia);
//            }
//        }

    }
}
